//埋点相关js
//埋点接受通知
function buriedPointReceNotifi() {

	//接受学习模块的轨迹分析通知
	api.addEventListener({
		name : 'BehaviorTrajectoriesNotifi_Study'
	}, function(ret, err) {
		if (ret) {

			var data = ret.value;

			BehaviorTrajectories(data);
			//页面标识ID

		}
	});

	//接受非学习模块的轨迹分析通知
	api.addEventListener({
		name : 'TestBehaviorTrajectoriesNotifi'
	}, function(ret, err) {
		if (ret) {
			//alert(JSON.stringify(ret))
			var data = ret.value;

			TestBehaviorTrajectories(data, 0);
		}
	});

	//接受认证模块的轨迹分析通知
	api.addEventListener({
		name : 'BehaviorTrajectoriesNotifi_Authentication'
	}, function(ret, err) {
		if (ret) {
			//alert(JSON.stringify(ret))
			var data = ret.value;

			TestBehaviorTrajectories(data, 1);
		}
	});

	//业务操作日志
	api.addEventListener({
		name : 'BusinessOperationsNotifi'
	}, function(ret, err) {
		if (ret) {

			var data = ret.value;

			BusinessOperationsLog(data)
		}
	});

}

//mac//mac唯一码
//busionessid ////来源功能,操作类型ID ，如0进入、1跳出
//Source//来源功能,操作类型名称，如0进入、1跳出
//pagetype//功能页面名称
//pagetypeid //功能页面ID
//sourcedomain//来源站点网址
//param.sourceur //来源页面地址
//sourcetitle//来源页面标题
//param.accessdomain//受访页面网址
//accesspageurl//受访页面地址
//accesspagetitle//受访页面标题
//serachengine//搜索引擎
//operactid //操作人ID
//operactname//操作人名称
//operactype//操作人角色
//$param['userinfo'] = “jid:;uid:;uname:;” //用户信息
//Dataid //进入是接口回传data，返回时将此参数带回
function TestBehaviorTrajectories(data, type) {
	var list = data;

	var source = '';
	var param = new Object();
	var key = list.pagetypeid;

	if (list.busionessid == 0) {
		source = '进入';
	} else {
		source = '跳出';
	}

	var userinfo = new Object();
	userinfo.uid = $api.getStorage('cfnetppuid');
	if (type == 0) {//非认证模块
		//$api.getStorage('cfnetppjxid')由于实习时集团下要修改，故要用tempjid替换index页下的jxid
		userinfo.jid = $api.getStorage('tempjid');
	} else if (type == 1) {//认证模块
		userinfo.jid = 52;
	}
	userinfo.uname = $api.getStorage('cfnetppusername');
	if (list.busionessid == 0) {
		param = {
			busionessid : list.busionessid,
			source : source,
			pagetype : list.pagetype,
			pagetypeid : 'App' + list.pagetypeid,
			sourcedomin : 'App',
			sourceurl : list.sourceurl,
			sourcetitle : list.sourcetitle,
			accessdomain : 'App',
			accesspagetitle : list.accesspagetitle,
			accesspageurl : list.accesspageurl,
			operactid : $api.getStorage('cfnetppuid'),
			operactname : $api.getStorage('cfnetppusername'),
			operactype : $api.getStorage('cfnetSelectType'),
			userinfo : userinfo,
			serachengine : api.systemType,
		};
	} else {
		param = {
			busionessid : list.busionessid,
			source : source,
			pagetype : list.pagetype,
			pagetypeid : 'App' + list.pagetypeid,
			sourcedomin : 'App',
			sourceurl : list.sourceurl,
			sourcetitle : list.sourcetitle,
			accessdomain : 'App',
			accesspagetitle : list.accesspagetitle,
			accesspageurl : list.accesspageurl,
			operactid : $api.getStorage('cfnetppuid'),
			operactname : $api.getStorage('cfnetppusername'),
			operactype : $api.getStorage('cfnetSelectType'),
			userinfo : userinfo,
			serachengine : api.systemType,
			dataid : $api.getStorage(key)
		};
	}
	if (list.hasOwnProperty("message")) {
		param.userinfo["message"] = list.message;
	}
	cfnetppPOST(url_InsertUserManagerLogApp, param, false, function(data, status) {
		//			alert("方法类型：(行为轨迹)"+'页面id:'+param.pagetypeid+'。'+'页面名称:'+param.sourcetitle+'。动作:'+param.source)
		//		alert('返回参数'+JSON.stringify(data))
		$api.setStorage(key, data.data)
	});
}

//mac//mac唯一码
//busionessid ////来源功能,操作类型ID ，如0进入、1跳出
//Source//来源功能,操作类型名称，如0进入、1跳出
//pagetype//功能页面名称
//pagetypeid //功能页面ID
//sourcedomain//来源站点网址
//param.sourceur //来源页面地址
//sourcetitle//来源页面标题
//param.accessdomain//受访页面网址
//accesspageurl//受访页面地址
//accesspagetitle//受访页面标题
//serachengine//搜索引擎
//operactid //操作人ID
//operactname//操作人名称
//operactype//操作人角色
//$param['userinfo'] = “jid:;uid:;uname:;” //用户信息
//Dataid //进入是接口回传data，返回时将此参数带回
function BehaviorTrajectories(data) {

	var list = data.data;
	var source = '';
	var param = new Object();
	var key = list.pagetypeid;
	if (list.busionessid == 0) {
		source = '进入';
	} else {
		source = '跳出';
	}

	if (list.busionessid == 0) {
		param = {
			busionessid : list.busionessid,
			source : source,
			pagetype : list.pagetype,
			pagetypeid : 'App' + list.pagetypeid,
			sourcedomin : 'App',
			sourceurl : list.sourceurl,
			sourcetitle : list.sourcetitle,
			accessdomain : 'App',
			accesspagetitle : list.accesspagetitle,
			accesspageurl : list.accesspageurl,
			operactid : $api.getStorage('cfnetppuid'),
			operactname : $api.getStorage('cfnetppusername'),
			operactype : $api.getStorage('cfnetSelectType'),
			userinfo : list.userinfo,
			serachengine : api.systemType,
		};
	} else {
		param = {
			busionessid : list.busionessid,
			source : source,
			pagetype : list.pagetype,
			pagetypeid : 'App' + list.pagetypeid,
			sourcedomin : 'App',
			sourceurl : list.sourceurl,
			sourcetitle : list.sourcetitle,
			accessdomain : 'App',
			accesspagetitle : list.accesspagetitle,
			accesspageurl : list.accesspageurl,
			operactid : $api.getStorage('cfnetppuid'),
			operactname : $api.getStorage('cfnetppusername'),
			operactype : $api.getStorage('cfnetSelectType'),
			userinfo : list.userinfo,
			serachengine : api.systemType,
			dataid : $api.getStorage(key)
		};
	}
	if (list.hasOwnProperty("message")) {
		param["message"] = list.message
	}

	cfnetppPOST(url_InsertUserManagerLogApp, param, false, function(data, status) {
		//alert("方法类型：(行为轨迹)"+'页面id:'+param.pagetypeid+'。'+'页面名称:'+param.sourcetitle+'。动作:'+param.source)
		//		alert('返回参数'+JSON.stringify(data))
		$api.setStorage(key, data.data)

	});
}

//业务操作日志
//$operacttypename：业务功能名称，当然操作的一级功能，比如：首页模块
//$operacttype：业务功能ID，标识，唯一性，
//$indata：入参，指当前请求的数据
//$requestdata：请求的参数：当前POST的数据
//$responsedata：出参：当前输出的结果集
//$insqlstr：执行的SQL语句，如无可为空
//$source：方法名称，二级功能，比如查询课程
//managerid//方法名称ID，唯一性，自定义ID

function BusinessOperationsLog(data) {
	var list = data;
	var param = {
		operacttypename : list.operacttypename,
		operacttype : 'App' + list.operacttype,
		indata : list.indata,
		requestdata : list.requestdata,
		insqlstr : list.insqlstr,
		responsedata : list.responsedata,
		source : list.source,
		managerid : 'App' + list.sourceid,
		uid : $api.getStorage('cfnetppuid'),
		jid : $api.getStorage('tempjid'),//$api.getStorage('cfnetppjxid')由于实习时集团下要修改，故要用tempjid替换index页下的jxid
		uname : $api.getStorage('cfnetppusername')
	};
	cfnetppPOST(url_InsertManagerLogByapp, param, false, function(data, status) {
//			alert('方法类型:(业务操作)'+'方法名称:'+param.source+'。'+'方法名称ID:'+param.managerid)
//				alert('返回参数'+JSON.stringify(param))
		//				popu(param);
		//				popu(data)
	});
}
